From: Carlos Garnacho Date: Fri, 25 Feb 2022 15:13:16 +0000 (+0100) Subject: st: Move StWidget away from clutter_event_get_source() X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~516^2^2~23 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=a595fc6d476c51efb9825deced802aa462260153;p=gnome-shell.git st: Move StWidget away from clutter_event_get_source() Ask the stage about the device actor instead for hover tracking. Part-of: --- diff --git a/src/st/st-widget.c b/src/st/st-widget.c index e131a5108..f50be949a 100644 --- a/src/st/st-widget.c +++ b/src/st/st-widget.c @@ -692,7 +692,13 @@ st_widget_enter (ClutterActor *actor, if (priv->track_hover) { - if (clutter_actor_contains (actor, event->source)) + ClutterStage *stage; + ClutterActor *target; + + stage = clutter_event_get_stage ((ClutterEvent *) event); + target = clutter_stage_get_event_actor (stage, (ClutterEvent *) event); + + if (clutter_actor_contains (actor, target)) st_widget_set_hover (ST_WIDGET (actor), TRUE); else {